package com.wsoft.enums;

/**
 * 数据权限枚举
 * @author wangj
 */
public enum DataPermissionEnum {
    /**
     * 查看全部
     */
    ALL("0","查看全部"),
    /**
     * 仅看自己
     */
    SELF("1","仅看自己"),
    /**
     * 只拥有部门权限
     */
    ORG_SELF("2","本组织"),
    /**
     * 拥有部门权限及子权限
     */
    ORG_SELF_CHILDREN("3","本组织及子组织"),
    /**
     * 当前组织上级
     */
    ORG_PARENT("4","当前组织上级"),
    /**
     * 当前组织上级及子组织
     */
    ORG_PARENT_CHILDREN("5","当前组织上级及子组织"),
    /**
     * 自选部门
     */
    ORG_FREE("6","自选部门"),

    /**
     * 自选部门及子部门
     */
    ORG_FREE_CHILDREN("7","自选部门及子部门"),
    /**
     * 指定用户
     */
    MEMBER_FREE("8","指定用户"),
    /**
     * 组织类型
     */
    ORG_TYPE("9","组织类型"),

    /**
     * 组织类型及下级类型
     */
    ORG_TYPE_CHILDREN("10","组织类型及下级组织"),

    /**
     * 自定义
     */
    CUSTOMIZE("11","自定义"),

    /**
     * 当前组织及父组织
     */
    ORG_SELF_UP("12","当前组织及父组织"),

    /**
     * 自选组织及父组织
     */
    ORG_FREE_UP("13","自选组织及父组织"),

    /**
     * 组织类型及父组织
     */
    ORG_TYPE_UP("14","组织类型及父组织");

    private String code;
    private String message;

    DataPermissionEnum(String code, String message) {
        this.code = code;
        this.message = message;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
    public static DataPermissionEnum getByCode(String code) {
        for (DataPermissionEnum each : DataPermissionEnum.values()) {
            if (each.getCode().equals(code)) {
                return each;
            }
        }
        return null;
    }
}

